# FNSA-project (finetuned-financial-news-sentiment-analysis)

## Описание
Этот проект включает несколько подмодулей и использует Docker Compose для управления и развертывания различных сервисов. В этом руководстве объясняется, как загрузить подмодули и запустить проект с помощью Docker Compose.

## Структура проекта
- `fnsa-inference-manager` - Менеджер инференса.
- `fnsa-mlserver` - Сервер машинного обучения.
- `fnsa-news-manager` - Менеджер новостей.
- `fnsa-telegram-bot` - Телеграм-бот.


## Установка и запуск

### Загрузка подмодулей
Для начала необходимо клонировать основной репозиторий и загрузить подмодули.

```bash
git clone --recurse-submodules https://gitverse.ru/sc/mai-project-developing/fnsa-project.git
```

Если репозиторий уже клонирован без подмодулей, можно загрузить подмодули отдельно:

```bash
git submodule update --init --recursive
```

### Запуск с помощью Docker Compose
1. Убедитесь, что Docker и Docker Compose установлены на вашей системе.

2. Перейдите в корневую директорию проекта.

3. Запустите команду для поднятия всех сервисов:

```bash
docker-compose up --build
```

Эта команда создаст и запустит все необходимые контейнеры в соответствии с настройками, указанными в `docker-compose.yml`.

## Остановка сервисов
Для остановки всех запущенных контейнеров выполните:

```bash
docker-compose down
```